const seq = require('sequelize')
const time = require('../time');
module.exports = {
  NAME: 'sys_role',
  TABLE: {
    role_id: {
      type: seq.INTEGER(19),
      primaryKey: true,
      unique: true,
      autoIncrement: true,
      allowNull: false,
      comment: 'role_id 主键，自增',
      field: 'role_id', //  相应的字段名称
    },
    role_name: {
      type: seq.STRING(30),
      allowNull: false,
      comment: '角色名称',
      field: 'role_name',
    },
    role_key: {
      type: seq.STRING(100),
      allowNull: false,
      comment: '角色权限字符串',
      field: 'role_key',
    },
    role_sort: {
      type: seq.INTEGER(),
      comment: '显示顺序',
      allowNull: false,
      field: 'role_sort',
    },
    data_scope: {
      type: seq.CHAR(1),
      comment: '数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限 5.仅本人数据权限）',
      field: 'data_scope',
      defaultValue: '2'
    },
    menu_check_strictly: {
      type: seq.TINYINT(1),
      comment: '菜单树选择项是否关联显示',
      field: 'menu_check_strictly',
      defaultValue: 1
    },
    dept_check_strictly: {
      type: seq.TINYINT(1),
      comment: '部门树选择项是否关联显示',
      field: 'dept_check_strictly',
      defaultValue: 1
    },
    status: {
      type: seq.CHAR(1),
      comment: '角色状态（1正常 0停用）',
      field: 'status',
      defaultValue: '1'
    },
    del_flag: {
      type: seq.CHAR(1),
      comment: '删除标志（0代表存在 2代表删除）',
      field: 'del_flag',
      defaultValue: '0'
    },
    remark: {
      type: seq.STRING(500),
      comment: '备注',
      field: 'remark',
      defaultValue: ''
    },
    ...time.create_date,
    ...time.update_date,
    ...time.create_by,
    ...time.update_by,
  },
}
